Offline Framework for Performance Comparison of Software Revisions

نویسندگان

  • Nagy Mostafa
  • Chandra Krintz
چکیده

Repository-based version control systems such as CVS, RCS, Subversion, and GIT, are extremely useful tools that enable software developers to concurrently modify source code, manage conflicting changes, and commit updates as new revisions. Such systems facilitate collaboration with and concurrent contribution to shared source code by large developer bases. In this work, we investigate a framework that lays the groundwork for “performance-aware” repository and revision control for Java programs. Our framework automatically tracks behavioral differences across revisions to provide developers with feedback as to how their change impacts performance of the application. It does so as part of the repository commit process by profiling the performance of the program or component, and performing automatic analyses that identify differences in the dynamic behavior or performance between two code revisions. In this paper, we present our analysis system that is based upon and extends prior work on calling context tree (CCT) profiling and performance differencing. Our framework couples the use of precise CCT information annotated with performance metrics and call-site information, with a simple tree comparison technique and novel heuristics that together target the cause of performance differences between code revisions without knowledge of program semantics. We evaluate the efficacy of the framework using a number of open source Java applications and present a case study in which we use the framework to distinguish two revisions of the popular FindBugs application.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluation of Model Comparison for Delta-Compression in Model Persistence

Model-based software engineering is applied to more and more complex software systems. As a result, larger and larger models with longer and longer histories have to be maintained and persisted. Already, a lot of research efforts went into model versioning, comparison, and repositories. Existing strategies either record and persist changes (change-based repositories, e.g. EMF-Store) or relay on...

متن کامل

تاثیر شبکه‌های ارتباطی محیط کاری برخط و برون‌خط بر عملکرد شغلی کارکنان

Communication has always been one of the most important factors of organizational success. Employees’ ties in online and offline workplace communication networks are complementary resources whose interaction can influence their job performance. Network researches in organizations show that network characteristics have significant effect on employees’ and organizational performance. ...

متن کامل

Use of the Shearlet Transform and Transfer Learning in Offline Handwritten Signature Verification and Recognition

Despite the growing growth of technology, handwritten signature has been selected as the first option between biometrics by users. In this paper, a new methodology for offline handwritten signature verification and recognition based on the Shearlet transform and transfer learning is proposed. Since, a large percentage of handwritten signatures are composed of curves and the performance of a sig...

متن کامل

Presenting a framework for detecting fraud risk factors affecting fraud occurrence in banks (Case study: Resalat Banks in Isfahan, Iran)

The present study aimed to investigate fraud risk factors affecting fraud occurrence in the branches of Resalat Bank in Isfahan, Iran, in 2017. The study is an applied research as far as the purpose is concerned, and a descriptive survey study as far as the procedures for data collection are concerned. The population of the study comprised experts in accounting computer information system, expe...

متن کامل

Designing and Evaluating Patient Education Pamphlets based on Readability Indexes and Comparison with Literacy Levels of Society

Background: Hundreds of patient education materials i.e. pamphlets are annually published in healthcare systems following their design, correction, and revision. Aim: to design and evaluate patient education pamphlets based on readability indexes and their comparison with literacy level in society. Method: The average literacy level among 500 patients admitted to two training hospitals in Bojnu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008